<?php
// 使用php函数 把以下的功能语句 封装 成函数，然后全部存放在函数库中（目录为 includes,文件名为 lib_fun.php）
// 1、商场搞优惠活动，购物总价大于等于500元的，打半折；大于等于200元小于500元的，打8折，200元以下不打折

function calculateDiscount($totalPrice) {
    if ($totalPrice >= 500) {
        return $totalPrice * 0.5;
    } elseif ($totalPrice >= 200 && $totalPrice < 500) {
        return $totalPrice * 0.8;
    } elseif ($totalPrice < 200) {
        return $totalPrice;
    }
};
echo calculateDiscount(600) . "<br>"; // 300

// 2、将images目录下面的01.gif一直到62.gif都输出在浏览器上，并且每行只显示五张图片
function displayImages() {
    for ($i = 1; $i <= 62; $i++) {
        if ($i % 5 == 1 && $i != 1) {
            echo "<br>";
        }
        if ($i < 10) {
            echo "<img src='./img/zuoye1/0{$i}.gif' alt='Image {$i}' />";
        } else {
            echo "<img src='./img/zuoye1/{$i}.gif' alt='Image {$i}' />";
        }
    }
}

displayImages();
echo "<br>";

// 3、打印以下图案 
 
// * 
// *   *   *   (2*$n-1)
// *   *   *   *   * 
// *   *   *   *   *   *   * 


function printDiamond($n) {
    for ($i = 1; $i <= $n; $i++) {
        echo str_repeat('*', 2 * $i - 1) . "<br>";
    }
} 

printDiamond(4);
echo "<br>";

// 4、输出1到10个数字,奇数下面有下划线
function displayNumbersWithUnderline() {
    for ($i = 1; $i <= 10; $i++) {
        if ($i % 2 != 0) {
            echo "<span style='text-decoration: underline;'>$i</span> ";
        } else {
            echo "$i ";
        }
    }
}
displayNumbersWithUnderline();
echo "<br>";

// 5、在页面中显示1加到10的结果
function sumNumbers($n) {
    $sum = 0;
    for ($i = 1; $i <= $n; $i++) {
        $sum += $i;
    }
    return $sum;
}
echo sumNumbers(10);
echo "<br>";

// 6、写一个乘法口诀表
function multiplicationTable($rows = 9) {
    $table = "<table border='1' cellspacing='0' cellpadding='5'>";
    for ($i = 1; $i <= $rows; $i++) {
        $table .= "<tr>";
        for ($j = 1; $j <= $i; $j++) {
            $table .= "<td>{$i} × {$j} = " . ($i * $j) . "</td>";
        }
        $table .= "</tr>";
    }
    $table .= "</table>";
    return $table;
}
echo multiplicationTable();
echo "<br>";

// 7、使用条件语句，判断是否为闰年，比如 如何判断2012年是否为闰年，是否为闰年给出相应的提示（四年一闰；百年不闰,四百年再闰。）
// 注：能被4整除且又不能被100整除或者能直接被400整除     是闰年
function isLeapYear($year) {
    if (($year % 4 == 0 && $year % 100 != 0) || ($year % 400 == 0)) {
        return "$year 是闰年";
    } else {
        return "$year 不是闰年";
    }
}
echo isLeapYear(2012);
echo "<br>";

// 8. 使用递归完成以下图形 
//     *****
//     ***
//     *
//     ***
//     *****
function printPattern($n) {
    if ($n <= 0) return;
    echo str_repeat('*', $n) . "<br>";
    printPattern($n - 2);
    echo str_repeat('*', $n) . "<br>";
}
printPattern(5);
echo "<br>";
?>